一筆資訊的內容稱為項目(Item),而負責將資料轉換成資訊的就是Adapter,Adapter為項目產生一個容器(View),並將資訊放入其中。
//Step1:建立資料(Data)集合
val item = arryListOf("項目1","項目2","項目3","項目4")
//Step2:建立ArrayAdapter物件,並放入項目的版面配置檔與資料來源
val arrayAdapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, item)
//Step3:將ListView的adapter連結ArrayAdapter
listView.adapter = arrayAdapter
//Step4:為ListView設定監聽器,建立項目畫面(View)的點擊事件
listView.setOnItemClickListener { parent, view, position, id ->
//顯示被點選的項目
Toast.makeText(this, "你選的是${item[position]}", Toast.LENGTH_SHORT).show()
}
因為是要監聽ListView中的項目畫面,而不是元件本身,所以使用.setOnItemClickListener()方法,觸發事件為項目被點選,OnItemClickListener內的onItemClick()方法的第三個參數(position)會回傳被點選的項目編號,開發者可由編號從資料中取出對應資料。